﻿using System;

namespace SharpSqlAnalyzer.nodes.mdx
{
	// Token: 0x020003D2 RID: 978
	public class TMdxBinOpNode : TMdxExpNode
	{
		// Token: 0x170008BF RID: 2239
		// (get) Token: 0x06002737 RID: 10039 RVA: 0x0033B3DF File Offset: 0x003395DF
		public override EMdxDataType MdxDataType
		{
			get
			{
				return EMdxDataType.Unknown;
			}
		}

		// Token: 0x170008C0 RID: 2240
		// (get) Token: 0x06002738 RID: 10040 RVA: 0x0033B3E2 File Offset: 0x003395E2
		public virtual TMdxExpNode LeftExprNode
		{
			get
			{
				return this.leftExprNode;
			}
		}

		// Token: 0x170008C1 RID: 2241
		// (get) Token: 0x06002739 RID: 10041 RVA: 0x0033B3EA File Offset: 0x003395EA
		public virtual TSourceToken Operator
		{
			get
			{
				return this.@operator;
			}
		}

		// Token: 0x170008C2 RID: 2242
		// (get) Token: 0x0600273A RID: 10042 RVA: 0x0033B3F2 File Offset: 0x003395F2
		public virtual TMdxExpNode RightExprNode
		{
			get
			{
				return this.rightExprNode;
			}
		}

		// Token: 0x0600273B RID: 10043 RVA: 0x0033B3FA File Offset: 0x003395FA
		public override void init(object arg1, object arg2, object arg3)
		{
			this.@operator = (TSourceToken)arg1;
			this.leftExprNode = (TMdxExpNode)arg2;
			this.rightExprNode = (TMdxExpNode)arg3;
		}

		// Token: 0x0600273C RID: 10044 RVA: 0x0033B420 File Offset: 0x00339620
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x0600273D RID: 10045 RVA: 0x0033B430 File Offset: 0x00339630
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			this.leftExprNode.accept(v);
			this.rightExprNode.accept(v);
			v.postVisit(this);
		}

		// Token: 0x04001DB5 RID: 7605
		private TSourceToken @operator;

		// Token: 0x04001DB6 RID: 7606
		private TMdxExpNode leftExprNode;

		// Token: 0x04001DB7 RID: 7607
		private TMdxExpNode rightExprNode;
	}
}
